package com.xvyy.tingshu.common.util;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * ClassName: Test
 * Package: com.xvyy.tingshu.common.util
 *
 * @Description:
 * @Author: xvyy
 * @CreateTime: 2025/3/19 - 22:58
 * @Version: v1.0
 */
public class Test {

    public static void main(String[] args) {

        BigDecimal bigDecimal1 = new BigDecimal("1.000080");
        BigDecimal bigDecimal2 = new BigDecimal("1.00008");
        BigDecimal bigDecimal3 = new BigDecimal("2.00008");
        System.out.println("equals比较： " + bigDecimal1.equals(bigDecimal2));
        System.out.println("compareTo比较： " + bigDecimal1.compareTo(bigDecimal2));
        // 除法比较 一定要设置scale，否则会抛出异常 RoundingMode.HALF_UP 表示四舍五入
        System.out.println("除法比较： " + bigDecimal1.divide(bigDecimal3));
        System.out.println("除法比较： " + bigDecimal1.divide(bigDecimal3, 2, RoundingMode.HALF_UP));

        BigDecimal bigDecimal4 = BigDecimal.valueOf(142342342342.0000822222222222222222222223344442);
        BigDecimal bigDecimal5 = new BigDecimal("142342342342.0000822222222222222222222223344442");
        System.out.println(bigDecimal4);
        System.out.println(bigDecimal4.toString());
        System.out.println(bigDecimal4.toPlainString());
        System.out.println(bigDecimal5);
        System.out.println(bigDecimal5.toString());
        System.out.println(bigDecimal5.toPlainString());
    }
}
